
package Estrutura;

import bd.*;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Vector;
import tipadas.*;

public class cadastraProduto {

   Conexao bd = new Conexao();

    public Connection conecta(){
        Connection con =null;
        try {
             Class.forName("com.mysql.jdbc.Driver");
            //.newInstance();
            return DriverManager.getConnection("jdbc:mysql://localhost:3306/loja","root","root");


        } catch (Exception e) {
        }
       return null;
    }
    public String excluiProduto(int codigo){
        conecta();
        String resp=bd.tratDados("delete from `produto` where `codigo`= '" +codigo+ "';" );
        bd.desconectar();
        return resp;
    }
    public Vector getProduto(){
        conecta();
        Vector vetor=new Vector();
        ResultSet rs= bd.consulta("select * from produto;");
        try{
        while(rs.next()){
            Produto prod= new Produto();
            prod.setCodigo(rs.getInt("CODIGO"));
            prod.setDescricao(rs.getString("DESCRICAO"));
            prod.setGrupo(rs.getString("GRUPO"));
            prod.setModelo(rs.getString("MODELO"));
            vetor.addElement(prod);
        }
        }catch(Exception e){}
        bd.desconectar();
        return vetor;
    }

    public Produto getProduto(int codigo){
    conecta();
    ResultSet rs = bd.consulta ("SELECT * FROM produto Where codigo = "+codigo+";");
     Produto cp = new Produto();
    try{
      while(rs.next()){
        cp.setCodigo (rs.getInt ("codigo"));
        cp.setDescricao(rs.getString ("descricao"));
        cp.setGrupo(rs.getString ("grupo"));
        cp.setModelo(rs.getString ("modelo"));

      }
    }catch(Exception x){}
    bd.desconectar();
     return cp;
  }

    public String alteraProduto(String descricao, String grupo, String modelo){
        conecta();
        String resp="";
        resp=bd.tratDados("update `produto` set `descricao`='"+descricao+"', grupo='"+grupo+"', modelo='"+modelo+"';" );
        bd.desconectar();
        return resp;
    }
    public String inserirProduto(String descricao,float estMaximo,float estMinimo,float lucro,String fornece,float custo,float prcVenda){
        Connection con = this.conecta();
        String sql="insert into produto(Descricao,estMaximo,estMinimo,lucro,fornecedor"
                + ",custo,prcvenda)values(?,?,?,?,?,?,?);";
        System.out.println(sql);
        boolean conexao=false;
        try {
           Connection conn=this.conecta();
           PreparedStatement stm=conn.prepareStatement(sql);
            
            stm.setString(1, descricao);
            stm.setFloat(3, estMaximo);
            stm.setFloat(4, estMinimo);
            stm.setFloat(7, lucro);
            stm.setString(2, fornece);
            stm.setFloat(3,custo);
            stm.setFloat(4, prcVenda);
            stm.execute();
            stm.close();
           conexao=true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
     
     public String buscaProduto(String descricao){
         conecta();
         String resp=bd.tratDados("select `descricao` from `produto` where `descricao`='"+descricao+"'");
         bd.desconectar();
         return resp;
}

}